package pirate;



public class CoordinateRow {
	static final int AANTAL_COORDINATEN_MAXIMAAL = 100;
	Coordinate[] coordinaatRij;
	int huidigAantal;

	CoordinateRow(){
		coordinaatRij = new Coordinate[AANTAL_COORDINATEN_MAXIMAAL];
		huidigAantal = 0;
	}

	void schuifEenNaarRechtsEnVoegToe(Coordinate coordinaatToeTeVoegen){
		for(int i = huidigAantal - 1;i >= 0;i--){
			coordinaatRij[i + 1] = coordinaatRij[i];
		}
		coordinaatRij[0] = coordinaatToeTeVoegen;
		huidigAantal += 1;
	}

	void voegToe(Coordinate input){
		coordinaatRij[huidigAantal] = input;
		huidigAantal += 1;
	}


	void voegCoordinateRowToe(CoordinateRow coordinaten){
		for(int i = 0;i < coordinaten.huidigAantal;i++){
			voegToe(coordinaten.coordinaatRij[i]);
		}
	}

	void voegVooraanToe(CoordinateRow coordinaten){
		int lengteToeTeVoegen = coordinaten.huidigAantal;
		for(int i = 0;i < lengteToeTeVoegen;i++){
			schuifEenNaarRechtsEnVoegToe(coordinaten.coordinaatRij[lengteToeTeVoegen - i - 1]);
		}
	}


}
